// 用数组模拟单端队列(Queue)

// 队列的特点是先进先出 ( FIFO : First In , First Out )

// 通过原型为Array扩展新方法
Array.prototype.peekFirst = function(){
    if( this.length > 0 ) {
        return this[ 0 ];
    }
}

const queue = [];
console.log( queue );

// 在队列尾部添加元素
queue.push('顺治' , '康熙' , '雍正' , '乾隆');
console.log( queue );

queue.push('嘉庆');
console.log( queue );

// 检查队列头元素
let head = queue.peekFirst();
console.log( 'head: ' , head );
console.log( queue );

// 从队列头部移除元素
head = queue.shift();
console.log('head: ' + head );
console.log( queue );

head = queue.shift();
console.log('head: ' + head );
console.log( queue );